Faster Algorithms for Computing Maximal 2-Connected Subgraphs in Sparse Directed Graphs
نویسندگان
چکیده
Connectivity related concepts are of fundamental interest in graph theory. The area has received extensive attention over four decades, but many problems remain unsolved, especially for directed graphs. A directed graph is 2-edge-connected (resp., 2-vertex-connected) if the removal of any edge (resp., vertex) leaves the graph strongly connected. In this paper we present improved algorithms for computing the maximal 2-edgeand 2-vertex-connected subgraphs of a given directed graph. These problems were first studied more than 35 years ago, with Õ(mn) time algorithms for graphs with m edges and n vertices being known since the late 1980s. In contrast, the same problems for undirected graphs are known to be solvable in linear time. Henzinger et al. [ICALP 2015] recently introduced O(n) time algorithms for the directed case, thus improving the running times for dense graphs. Our new algorithms run in time O(m), which further improves the running times for sparse graphs. The notion of 2-connectivity naturally generalizes to k-connectivity for k > 2. For constant values of k, we extend one of our algorithms to compute the maximal k-edge-connected in time O(m log n), improving again for sparse graphs the best known algorithm by Henzinger et al. [ICALP 2015] that runs in O(n log n) time.
منابع مشابه
Sparse Subgraphs for 2-Connectivity in Directed Graphs
Let G be a strongly connected directed graph. We consider the problem of computing the smallest strongly connected spanning subgraph of G that maintains the pairwise 2-vertex-connectivity of G, i.e., the 2-vertex-connected blocks of G (2VC-B). We provide linear-time approximation algorithms for this problem that achieve an approximation ratio of 6. Based on these algorithms, we show how to appr...
متن کاملAn algorithm for reporting maximal c-cliques
Given two graphs, a fundamental task faced by matching algorithms consists of computing either the (Connected) Maximal Common Induced Subgraphs ((C)MCIS) or the (Connected) Maximal Common Edge Subgraphs ((C)MCES). In particular, computing the CMCIS or CMCES reduces to reporting so-called connected cliques in product graphs, a problem for which an algorithm has been presented in a recent paper I...
متن کاملAn Algorithm for Generating All Connected Subgraphs with k Vertices of a Graph
In this paper, we introduce a new algorithm ConSubg(k, G) for computing all the connected subgraphs of a fixed size k of a graph G. ConSubg exploits the structure of the graph to prevent the generation of disconnected subgraphs, and is thus particularly advantageous for large sparse graphs. The two main features of our approach are the construction of a combination tree and the definition of an...
متن کاملPebble Game Algorithms and (k, l)-Sparse Graphs
A multi-graph G on n vertices is (k, l)-sparse if every subset of n ≤ n vertices spans at most kn − l edges, 0 ≤ l < 2k. G is tight if, in addition, it has exactly kn − l edges. We characterize (k, l)-sparse graphs via a family of simple, elegant and efficient algorithms called the (k, l)-pebble games. As applications, we use the pebble games for computing components (maximal tight subgraphs) i...
متن کاملComputing and Drawing Isomorphic Subgraphs
The isomorphic subgraph problem is finding two disjoint subgraphs of a graph which coincide on at least k edges. The graph is partitioned into a subgraph, its copy, and a remainder. The problem resembles the NP-hard largest common subgraph problem, which searches copies of a graph in a pair of graphs. In this paper we show that the isomorphic subgraph problem is NP-hard, even for restricted ins...
متن کامل